package it.webFlora.action;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;


import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import it.webFlora.Dao.UserNameDAO;
import it.webFlora.Dao.UtenteTempDAO;
import it.webFlora.Manager.Dao.ManageUserNameDAO;
import it.webFlora.bean.db.Utente.UserName;
import it.webFlora.bean.db.Utente.UtenteTemp;
import it.webFlora.utility.DefinitionUserName;

public class InsertUtenteTemp2 extends ActionSupport {

	UserNameDAO userNameDAO = new UserNameDAO();
	UtenteTempDAO utenteTempDAO = new UtenteTempDAO();
	UtenteTemp utenteTempRiepilogo = new UtenteTemp();
	UserName userNameTab = new UserName();
	DefinitionUserName utility = new DefinitionUserName();
	public String RiepNome;
	public String RiepCognome;
	public String RiepMail;
	public int RiepTelefono;
	public String RiepUserName;
	public String RiepPassword;
	public String RiepRipetiPassword;

	public int codiceAttivazione;
	public int idUtente;
	public String nd;

	public String execute() {

		/*
		 * Creo idUtenteTemp Questo metodo deve ussere utilizzazto anche per la
		 * creazione dell'utente fioraio senza alcuna modifica
		 */
		String userName = getRiepNome().toString();
		int idUtenteTab = Integer.parseInt(utility.creaIdUtenteTemp(userName));

		/*
		 * Creo idUtenteUser Questo metodo deve ussere utilizzazto anche per la
		 * creazione dell'utente fioraio senza alcuna modifica
		 */
		int idUtenteUserName = Integer.parseInt(utility
				.creaIdUserName(userName));

		/*
		 * Creo il codice attivazione Questo metodo deve ussere utilizzazto
		 * anche per la creazione dell'utente fioraio senza alcuna modifica
		 */
		int codiceAttivazioneTab = Integer.parseInt(utility
				.creaCodiceAttivazione());

		try {
			RiepUserName = utility.creaUserName(userName);
			utenteTempRiepilogo.setId_utente(idUtenteTab);
			utenteTempRiepilogo.setNome(getRiepNome().toUpperCase());
			utenteTempRiepilogo.setCognome(getRiepCognome().toUpperCase());
			utenteTempRiepilogo.setUser_name(RiepUserName);
			utenteTempRiepilogo.setPassword(getRiepPassword());
			utenteTempRiepilogo.setRipeti_password(getRiepRipetiPassword());
			utenteTempRiepilogo.setCodice_attivazione(codiceAttivazioneTab);
			utenteTempRiepilogo.setTelefono(getRiepTelefono());
			utenteTempRiepilogo.setEmail(getRiepMail().toUpperCase());
			utenteTempRiepilogo.setNd("N");

			/*
			 * Inserimento nella tabella utenteTemp
			 */
			utenteTempDAO.getInsertSave(getUtenteTempRiepilogo());

			userNameTab.setId_utente(idUtenteTab);
			userNameTab.setUser_name(RiepUserName);
			userNameTab.setCodiceAttivazione(codiceAttivazioneTab);
			userNameTab.setId_user(idUtenteUserName);
			/*
			 * Inserimento nella tabella userName
			 */

			userNameDAO.getInsertSave(getUserNameTab());

		} catch (Exception c) {
			c.printStackTrace();
		}

		return "success";
	}

	public UserName getUserNameTab() {
		return userNameTab;
	}

	public void setUserNameTab(UserName userNameTab) {
		this.userNameTab = userNameTab;
	}

	public UtenteTemp getUtenteTempRiepilogo() {
		return utenteTempRiepilogo;
	}

	public void setUtenteTempRiepilogo(UtenteTemp utenteTempRiepilogo) {
		this.utenteTempRiepilogo = utenteTempRiepilogo;
	}

	public UserNameDAO getUserNameDAO() {
		return userNameDAO;
	}

	public void setUserNameDAO(UserNameDAO userNameDAO) {
		this.userNameDAO = userNameDAO;
	}

	public UtenteTempDAO getUtenteTempDAO() {
		return utenteTempDAO;
	}

	public void setUtenteTempDAO(UtenteTempDAO utenteTempDAO) {
		this.utenteTempDAO = utenteTempDAO;
	}

	public String getRiepNome() {
		return RiepNome;
	}

	public String getRiepRipetiPassword() {
		return RiepRipetiPassword;
	}

	public void setRiepRipetiPassword(String riepRipetiPassword) {
		RiepRipetiPassword = riepRipetiPassword;
	}

	public void setRiepNome(String riepNome) {
		RiepNome = riepNome;
	}

	public String getRiepCognome() {
		return RiepCognome;
	}

	public void setRiepCognome(String riepCognome) {
		RiepCognome = riepCognome;
	}

	public String getRiepMail() {
		return RiepMail;
	}

	public void setRiepMail(String riepMail) {
		RiepMail = riepMail;
	}

	public int getRiepTelefono() {
		return RiepTelefono;
	}

	public void setRiepTelefono(int riepTelefono) {
		RiepTelefono = riepTelefono;
	}

	public String getRiepUserName() {
		return RiepUserName;
	}

	public void setRiepUserName(String riepUserName) {
		RiepUserName = riepUserName;
	}

	public String getRiepPassword() {
		return RiepPassword;
	}

	public void setRiepPassword(String riepPassword) {
		RiepPassword = riepPassword;
	}

	public int getCodiceAttivazione() {
		return codiceAttivazione;
	}

	public void setCodiceAttivazione(int codiceAttivazione) {
		this.codiceAttivazione = codiceAttivazione;
	}

	public int getIdUtente() {
		return idUtente;
	}

	public void setIdUtente(int idUtente) {
		this.idUtente = idUtente;
	}

	public String getNd() {
		return nd;
	}

	public void setNd(String nd) {
		this.nd = nd;
	}

}
